#include<stdio.h>

void PrintArray(int *a,int size)
{
  for(int i = 0;i<size;i++)
    {
        printf("%d\n",a[i]);
    }
}
int main()
{
    int a[3];
    //printf("%ld\n",sizeof(a));
    //数组的下标从0开始
    //取出数组的第一个元素
    // a[0] = 1;
    // a[1] = 2;
    // a[2] = 3;
    //如果取到数组不存在的下标，称为数组访问越界
    //根据下标依次访问数组中的元素：数组的遍历
    //PrintArray(a,sizeof(a)/sizeof(a[0]));
    
    printf("%x\n",a);//数组的首元素的地址
    printf("%x\n",a+1);//数组的首元素的地址
    
    printf("%p\n",&a); //数组的首地址

    // char* p = a;
    // printf("%p\n",p);
    // printf("%p\n",p+1);
    
    return 0;
}